ByteByteGo logo
ByteByteGo logo

Chapter 11: Resume Templates

A template is great help in getting started with a resume. It’s good practice to start with a tried and proven template, then customize it to your own style and preferences. In this section, we’ll review popular templates among developers—and analyze them with pros, cons and ways to improve the template, should you choose to use it.

There is no such thing as a perfect template. And a template is not worth much without great content—content that you will need to write.

Resume Generators vs Resume Templates

There are several resume generator sites, like resume.io, EnhanCV, VisualCV, Resume Now, Europass and many more. Apart from Europass, all of these are paid solutions. In return for your money, they promise to generate resumes that are more professional and are proven to work. Their value proposition is that by using these services, you will increase your chances of getting your position.

Unfortunately, almost all resume generator sites work poorly for software developer resumes: and this is because they are optimized for resumes for everyone. Most sites try to cater from finance professionals to accounting, to teachers all the way to sales people. Take the example of resume.io and the range of professions they claim to cater for:

Image represents a table displaying resume example categories and their respective counts.  The table is divided into three columns. The left column lists various job categories, such as 'Accounting & Finance,' 'Administrative,' 'Beauty & Wellness,' and others, each followed by a numerical value representing the number of resume examples available in that category.  The middle column contains additional categories like 'Hospitality & Catering,' 'Human Resource,' 'Information Technology (IT),' and so on, also followed by their corresponding numerical counts.  Similarly, the right column presents more categories, including 'Real Estate,' 'Retail,' 'Sales,' and others, each with an associated numerical count.  The top of the table includes the header 'Select resume example category,' and a highlighted link labeled 'All categories' with the total count (277) positioned to its right.  No explicit URLs or parameters are visible; the data presented is purely categorical and numerical, showing the distribution of resume examples across different professional fields.

Out of 277 resume templates, 10 are focused on tech, and 3 on software development. Still, as I reviewed all these templates, none were a choice I would strongly recommend as a technical hiring manager:

Image represents a collage of eight different resumes, each showcasing a distinct professional profile.  The resumes are arranged in a grid of two rows and four columns. Each resume is clearly labeled at the top with the job title (e.g., 'Network Systems Analyst,' 'Programmer,' 'Web Developer,' 'Film and Video Editor,' 'Motion Graphics Artist,' 'Software Developer,' '3D Animator,' 'IT Manager') and is further identified by a candidate's name (e.g., Zach Cortez, Taylor Cook, Shane Gomez).  Each resume follows a consistent structure, including sections for 'Profile,' 'Employment History,' 'Education,' 'Skills,' 'Languages,' and 'References.'  Within each section, specific details are provided, such as job titles, company names, dates of employment, educational institutions attended, skills possessed, and contact information for references.  The information is presented in a clear and organized manner, with bullet points used to list key responsibilities and accomplishments.  There is no direct information flow between the resumes; they are presented independently as examples of effective resume formats.  Contact information, including email addresses and phone numbers, is visible for each candidate.  The resumes use a consistent visual style, with a clean and professional layout.  A star rating (ranging from one to five stars) is displayed above each resume, presumably indicating a level of quality or ranking.
Tech resume templates on resume.io. They look nice from afar, but aren’t great choices for developers. They almost all follow the hard to read two-column layouts and the template contents do not resemble anything in the real world.

Almost all resume sites use content writers to craft software developer resumes - and these resumes are not checked with engineering managers or recruiters in tech. This shows very clearly when you look at the specific examples. Take the Programmer resume example of resume.io:

Image represents a tech resume for Taylor Cook, a programmer.  The resume is structured into sections:  'INFO' containing contact details (address: 1600 Amherst Way, Palo Alto, 94304, United States; phone: (315) 802-8179; email: taylor.cook@gmail.com; nationality: American); 'PROFILE' providing a brief summary ('Innovative Programmer and Internet Entrepreneur...'); 'SKILLS' listing key abilities (Performance Optimization, Troubleshooting and Solutions Deployment, Analytical Thinking Skills, Software Design and Development, Coding and Scripting); 'LANGUAGES' indicating proficiency in English and French; and 'EMPLOYMENT HISTORY' detailing two roles: Programmer at Johannes Initiative (Dec 2015 – Present, in Palo Alto) with bullet points describing responsibilities, and Programmer at Kindlinks, Inc. (Feb 2004 – Sep 2015, in Menlo Park, CA), also with bullet points outlining achievements. Finally, 'EDUCATION' shows a Master of Computer Science degree from Boston College (Aug 2001 – Jun 2004, in Boston).  The sections are clearly labeled and arranged vertically, with information flowing sequentially from personal details to professional experience and education.

This resume template—supposedly created by professionals—has nothing to do with a software developer resume. It doesn’t have a single programming language listed. Yet it has spoken languages on the template. The skills section doesn’t even pass the buzzword bingo. And the template, with its two-column layout, is a poor choice for the resume.

The criteria of a decent resume generator site should be this:

  1. Resume templates optimized for hiring managers. Are the templates created with the actual audience and easy readability in mind?
  2. Testimonials from real hiring managers. While many resume generators and resume services claim that they’ll help you score more callbacks, I would expect any paid solution to back this up with real hiring managers or recruiters in their industry.
  3. Real, successful resume examples. Similar to testimonials from hiring managers, you should be vary of paying up, if a site doesn’t showcase real—even if anonymized—resume examples that got people hired.
  4. For paid services: clear pricing and value proposition. Several resume sites have “bait pricing” where they advertise as free, then follow dark patterns to charge. Some have unclear pricing tiers. If and when you pay, the value proposition should be clear. What do you get for your money, beyond a PDF resume?
  5. Not quoting ATS myths and other false facts. You can identify resume sites that try to sell resume templates and services without industry expertise. These sites typically quote things like "75% of resumes are never seen by humans" and other ATS Myths in order to upsell their service.

I’ve searched extensively among resume generator sites, and most do not satisfy these requirements for software developer resumes. In my search, I’ve uncovered one that does so: Standard Resume. Not surprisingly, software engineers founded this site, built it for people in tech and in collaboration with technical hiring managers.

Standard Resume: By Developers, for Developers

Standard Resume is a resume generator site that lacks all the marketing promises that every other site does. However, they have what no other site has: real resume examples of software developers and engineering managers who used their service to craft resumes that got them jobs at the likes of Dropbox, Ebay, Facebook, Amazon and many others.

This resume site was founded by a group of techies working together at a SF startup. They used the MVP of the product to apply for jobs, and got offers from Dropbox and Metalab. In building the early version of Standard Resume, they wanted to solve for problems that no other resume generator on the market had an answer for:

  • Generate both a web resume and a pdf one. Sending over a PDF can be a hassle, especially when you are reaching out on LinkedIn. Standard Resume was built so you can send a link that renders your resume with the same layout as the PDF.
  • Track views of your (web) resume. How can you tell if someone has read your resume? By tracking if they visited the link you sent over.
  • Import your details from LinkedIn to your resume to make it quicker to build your CV.

I recommend using either Standard Resume, or one of the templates below to build your resume. While Standard Resume is a paid subscription, the biggest benefits of it are these:

  1. The cleanest tech resume layouts I’ve seen. You cannot “cram” the fonts, as UX professionals designed spacing for the resume templates. Almost everyone plays around with font sizes on templates, and the result is often a resume that feels crammed and unprofessional. I’ve had several people ask me if they can make the font size smaller on one of the other templates. With this solution, you need to worry about the content, not the design.
  2. A web-only resume version that you can send over even before formally applying for a job. If you DM people, reach out on LinkedIn, you often can’t send a PDF resume. But you can send a web link that has the same contents.
  3. Web resume view tracking, so you get a sense if someone has actually viewed the resume you shared over a link.
  4. Real resume examples of real developers and engineering managers who actually got jobs at tech companies with that resume. Almost all other resume sites fail to show real developer resume examples of people working at well-known tech companies. With Standard Resume, you can browse real resumes for software engineers, iOS, frontend developers, data scientists, engineering managers and other professions who have successfully used the service.

It should be of little surprise that almost all Standard Resume templates are single-column and all templates have a heavy focus on spacing and typography—another thing that sets it apart from other sites. As a hiring manager, all of these layouts are easy—even pleasant—to read.

Image represents a portfolio of twelve different resume templates designed for a tech professional, specifically an Aerospace Engineer named Dana Andrews.  Each template is displayed as a separate card, showcasing variations in layout, style, and information presentation.  The cards are arranged in a grid, with six cards in the top row and six in the bottom. Each card features a resume for Dana Andrews, highlighting her experience at SpaceX, JPL/NASA, and Boeing.  The top row showcases styles labeled as 'Sidney' (Simple & Professional), 'Pender' (Minimal & Modern), 'Yow' (Traditional & Simple), 'Eton' (Minimal & Technical), 'Alexander' (Traditional & Condensed), and 'Cordova' (Bold & Elegant). The bottom row presents 'Arbutus' (Classic & Clean), 'Seymore' (Modern & Elegant), 'Keefer' (Technical & Modern), 'Georgia' (Bold & Eye-catching), 'Parker' (Simple & Modern), and 'Venables' (Traditional & Clean).  A checkmark next to the 'Parker' template indicates it's the selected option.  Each card's style is clearly labeled below the resume preview, providing a concise description of its visual characteristics.  The resumes themselves contain consistent information regarding Dana Andrews' experience, skills, and education, but the visual presentation differs significantly across the templates.
Resume templates from Standard Resume. Note that all but one follow the top-down template, with an easy-to-read structure and layout.

From the inside out: lessons learned from the founders of Standard Resume

Riley Tomasek is a software engineer and a cofounder of Standard Resume. After users have created more than 100,000 resumes - much of this for software developers - he shares lessons he’s learned about what makes for a good resume in tech:

“One of the most common mistakes is cramming a ton of content into a single page. This is the number one issue I see with software engineering resumes. Removing the whitespace between paragraphs and sections makes your resume harder to scan and read. So do tiny font sizes.

The most important part of a resume is that it's easy to read. If the recruiter skips your resume because it's hard to read, nothing else—including the contents of your resume—matters. Either focus on the critical parts or make it two pages.

Resume typography is particularly important when applying for jobs in tech, especially for design-heavy companies. Since resumes are mostly text, typography is responsible for a large part of your resume's first impression. Take the time to get the correct line length, font sizes, line heights, etc. — or let professionals handle it.”

I came across Standard Resume while researching resume generator sites. I was about to close with the recommendation of not recommending any resume generators for tech resumes. However, the clean approach Standard Resume takes, and the easy to read templates made me change my mind. I reached out to the team, offering feedback on the resume templates, and listed things I missed from the existing ones. We collaborated and helped them create the Parker and Venables themes based on my existing resume templates. These two themes are ones that I would recommend for software engineers - and we’ll review them in this chapter.

Template Reviews

In the second half of the chapter, we’ll review both resume templates created for the book, as well as popular resume templates. The reviews all follow this format:

  • Link to the template or site that provides the template.
  • Rating for software developers: assessment on how well the template follows principles for good developer templates.
  • The good: positive highlights on the resume format. Even if you don’t use the template, you could take inspiration from the good parts.
  • The bad: characteristics that could be a disadvantage when working with the template.
  • Ways to improve it: ideas and suggestions on either improving or customizing the template.

Keep in mind that as most of these templates are popular, people likely had success with all of them, with the right content when applying for a position where they were a match for. The content of your resume is more important than the template itself.

The following resume templates are all solid—and proven—choices for software engineers and engineering managers:

  • The Pragmatic Engineer’s resume template
  • Standard Resume: Parker template
  • The Mono Engineers’ resume template
  • Markdown to PDF resume template
  • The Experienced Engineer’s resume template
  • Standard Resume: Venables template
  • CareerCup resume template

Let’s take a closer look at each of them.

The Pragmatic Engineer’s Resume Template

The Pragmatic Engineer's Resume Template is a clean template that is a good choice to use for developers.

Rating for software developers: ★★★★★

The good:

  • The template has many similarities to the Career Cup template, meaning US tech recruiters will find it familiar.
  • Good use of bolding and consistent formatting makes the resume easy to scan.
  • Dates and titles are really easy to read.
  • The format works both for one- and two-page resumes.
  • The template works well both with and without the summary section.

The bad:

  • The template does not cater to people who would want to add more personal information. This can be customized, though.

Ways to improve it:

  • Customize the highlight color and the fonts to your preferences.
Image represents a tech resume for Gergely Orosz, structured into sections.  At the top, his name ('Gergely Orosz') is prominently displayed, along with contact information: an email address ('resume@pragmaticengineer.com') and links to his LinkedIn ('linkedin.com/in/gergelyorosz') and GitHub ('github.com/gergelyorosz') profiles.  The 'Work Experience' section lists four roles in chronological order, starting with 'Senior Software Engineer' at Uber (Amsterdam, Netherlands, Sep 2018-Present), followed by 'Software Engineer II' at Skyscanner (London, UK, 2017-2018), 'Software Developer' at Skype (London, UK, 2015-2017), and 'Software Developer Intern' at LogMeIn (Budapest, Hungary, Summer 2014). Each role includes a brief description of responsibilities, emphasizing results, impact, and contribution, with additional advice on detailing accomplishments based on the recency of the position.  The 'Education and Certifications' section details his M.Sc. and B.Sc. in Computer Science from the University of Munich and the University of Technology, Budapest, respectively, with corresponding years. Finally, the 'Technologies and Languages' section lists his proficiency in programming languages (Java, Go, Swift, Kotlin, and others), technologies (MySQL, Postgres, AWS, Git, and others), and other relevant skills (data structures and algorithms, and others).  The entire resume is formatted in a clear, concise, and easily readable manner.

Standard Resume Parker Template (Paid)

The Parker resume template from Standard Resume is the “porting” of The Pragmatic Engineer’s Resume template to this resume builder. I collaborated with the Standard Resume team in building this template. I find this template slightly more readable and better formatted than The Pragmatic Engineer’s Resume Template, thanks to the touch up from the Standard Resume design team.

Rating for software developers: ★★★★★

The good:

  • The template has many similarities to the Career Cup template, meaning US tech recruiters will find it familiar to scan.
  • Crafted by designers, with a heavy emphasis on readability and spacing. The clarity shows: I find this template easier to scan than The Pragmatic Engineer’s Resume Template.
  • A web version with the same layout can be shared with a link.
  • Web resume views are tracked by the platform.
  • The template works well when applying for US-companies.

The bad:

  • Unlike a template, it’s harder to “cram” everything on one page. But this is by design.
  • Locations cannot be recorded separately for each position—I added this information to the company name field.

Ways to improve it:

  • Customize the highlight colors with the Standard Resume color picker.
Image represents a tech resume for Gergely Orosz, structured into three main sections: Work Experience, Education, and Technologies and Languages.  The Work Experience section lists four roles in reverse chronological order: Senior Software Engineer at Uber (Amsterdam, NL) from September 2018 to the present; Software Engineer II at Skyscanner (London, UK) from 2017 to February 2018; Software Developer at Skype (London, UK) from 2015 to 2017; and Software Developer Intern at LogMeIn (Budapest, HU) in 2014. Each role includes bullet points detailing results, impact, and contributions, with guidance on the level of detail appropriate for the recency of the position. The Education section shows an M.Sc. in Computer Science from the University of Munich (Germany) (2013-2014) and a B.Sc. in Computer Science from the University of Technology (Budapest, Hungary) (2010-2013). Finally, the Technologies and Languages section lists programming languages (Java, Go, Swift, Kotlin, and others), technologies (MySQL, Postgres, AWS, Git, and others), and other relevant skills (data structures and algorithms, and others).  The information flows chronologically downwards, with the most recent experience and education listed first.  No URLs or parameters are visible.

The Mono Engineer’s Resume Template

The Mono Engineer's Resume Template is a slight modification to the Pragmatic Engineer’s Resume template.

Rating for software developers: ★★★★★

The good:

  • It draws more attention to either the company or the job title.
  • It can be a good fit for people who either have “standout” companies and education on their resume, or for people who have companies that recruiters and hiring managers are unlikely to recognize, and thus focusing on the titles makes more sense.
  • The other good parts are the same as with The Pragmatic Engineer’s Resume Template.

The bad:

  • Same as with The Pragmatic Engineer’s Resume Template.

Ways to improve it:

  • Add a highlight color and/or adjust fonts to your preferences.
Image represents a tech resume for Gergely Orosz, structured into sections.  The top displays contact information:  `resume@pragmaticengineer.com`, location (Amsterdam, Netherlands), and links to LinkedIn and GitHub. A brief summary describes Gergely as a full-stack software engineer. The 'WORK EXPERIENCE' section lists four roles: Senior Software Engineer at Uber (Sep 2018-Present, Amsterdam), Software Engineer II at Skyscanner (2017-2018, London), Software Developer at Skype (2015-2017, London), and Software Developer Intern at LogMeIn (Summer 2014, London). Each role includes bullet points detailing results, impact, and contributions, with additional advice on content and length based on the role's recency.  The 'EDUCATION' section details a MSc in Computer Science from the University of Munich (2013-2014) and a BSc in Computer Science from the Budapest University of Technology & Economics (2010-2013). Finally, 'TECHNOLOGIES AND LANGUAGES' lists programming languages (Java, Go, Swift, Kotlin, etc.), technologies (MySQL, Postgres, AWS, Git, etc.), and other skills (data structures and algorithms).  The information flows chronologically, starting with the most recent work experience and education, with advice on tailoring content based on the time elapsed.

Markdown to PDF Resume Template

Markdown to PDF resume template generator by Mike Lee Williams is a neat way to use Markdown as the source of truth for your resume and to store different versions on GitHub. The default style is similar to the Mono Engineer’s Resume template, and you can customize it further.

Rating for software developers: ★★★★★

The good:

  • A clean template.
  • Markdown as the data source for the resume.
  • Store different versions of your resume in GitHub (or another source)
  • You get to build your resume from the command line!

The bad:

  • Same as with The Mono Engineer’s Resume Template.

Ways to improve it:

  • Add a highlight color and/or adjust fonts to your preferences using the css for this template.
Image represents a tech resume for Richard Hendricks, structured into distinct sections.  At the top, his contact information (email: richard.hendriks@mail.com, phone: (912) 555-4321, website: richardhendricks.example.com, location: San Francisco, CA) and a summary highlighting his role as CEO and Software Engineer with expertise in applied information theory and lossless compression are displayed.  Below, the 'EXPERIENCE' section details his roles as CEO/President of Pied Piper (Dec 2013 - Dec 2014), describing Pied Piper's technology and his accomplishments, and as a Teacher at CoderDojo (July 2013 - Dec 2013), mentioning his award.  The 'PROJECTS' section features 'Miss Direction,' a mapping engine project, outlining its purpose and achievements, including an award at AIHacks 2016.  The 'EDUCATION' section lists his BA in Information Technology from the University of Oklahoma (2011-2014), including his GPA and relevant coursework. Finally, the 'SKILLS' section categorizes his abilities into web development (HTML, CSS, JavaScript) and compression (Mpeg, MP4, GIF).  Each section is clearly labeled and uses bullet points to list specific accomplishments, technologies used, or skills acquired.  Dates are consistently provided for each role and project.

The Experienced Engineer’s Resume Template

The Experienced Engineer's Resume Template is a template designed as a two-page template for experienced developers with standout experience. It works well for above senior candidates (principal, staff, distinguished engineers), people with standout companies on their resume, or for people with additional standout contributions (e.g. open source projects or contributions).

Rating for software developers:

  • With standout experience: ★★★★★
  • Without this experience: ★★★☆☆

The good:

  • Company name and title have stronger than usual attention.
  • Dates are easy to scan.
  • Links draw a lot of attention—and they do this deliberately. They are inviting the hiring manager or recruiter to click through and see strong content behind the links.

The bad:

  • Leaves unused space on the left side—however, this is deliberate, to give more focus to the company names and titles.
  • Technologies & languages will most likely be on the second page. This is deliberate: it is meant for standout profiles where recruiters will scan the second page as well, being impressed with either company names, title, or both.
  • This template doesn’t work well for people with less experience or people with few standout areas.

Ways to improve it:

  • Make the color scheme your own.
Image represents a tech resume for Gergely Orosz,  displaying contact information (blog.pragmaticengineer.com, resume@pragmaticengineer.com, +1 23456 789, Amsterdam, Netherlands) and a brief summary highlighting his full-stack software engineering expertise.  The main body is divided into 'WORK EXPERIENCE' and 'EDUCATION' sections.  'WORK EXPERIENCE' lists three roles:  Uber, Senior Software Engineer (Amsterdam, Netherlands, Sep 2018-Present), detailing results, impact, and contributions with specific instructions on quantifying achievements and using active language; Skyscanner, Software Engineer II (London, UK, 2017-2018), similarly structured with bullet points outlining results and impact; and Skype, Software Developer (London, UK, 2015-2017),  again emphasizing results and impact, but advising on reducing detail for older positions.  Finally, LogMeIn (London, UK, Summer 2014) is listed with similar instructions. The 'EDUCATION' section details a MsC in Computer Science from the University of Munich (2013-2014, GPA: 4.0) and a BSc in Computer Science from Budapest University of Technology & Economics (2010-2013, Top 2% of the class).  Each work experience entry includes a date range, and the resume uses bullet points to organize information under each role.  The overall structure is chronological, starting with the most recent position.

Standard Resume Venables Template (Paid)

The Venables resume template from Standard Resume is the “porting” of The Experienced Engineer’s Resume template to this resume builder. As with the Parker template, I also collaborated with Standard Resume in building it. I’m pleased with the result, which has better spacing than The Experienced Engineer’s Resume Template and more color customization options.

Rating for software developers:

  • With standout experience: ★★★★★
  • Without this experience: ★★★☆☆

The good:

  • Same as with the Experienced Engineer’s template.
  • You need to fiddle less with tables than when using the Experienced Engineer’s template, and you can’t mess up the layout of this template.
  • A web version with the same layout can be shared with a link.
  • Web resume views are tracked by the platform.

The bad:

  • Locations cannot be recorded separately for each position—I added this information to the company name field.

Ways to improve it:

  • Customize the highlight colors with the Standard Resume color picker.
Image represents a tech resume for Gergely Orosz, structured into sections.  The top displays his name, 'Gergely Orosz,' prominently.  Below, 'Work Experience' lists four roles chronologically descending:  Uber (Amsterdam, NL) as Senior Software Engineer (Sep 2018-Current), Skyscanner (London, UK) as Software Engineer II (2017-Feb 2018), Skype (London, UK) as Software Developer (2015-2017), and LogMeIn (Budapest, HU) as Software Developer Intern (2014-2014). Each role includes bullet points detailing results, impact, and contribution, with instructions on how much detail to provide based on recency.  Further down, 'Education' lists University of Munich (Germany) for M.Sc. Computer Science (2013-2014) and University of Technology (Budapest, Hungary) for B.Sc. Computer Science (2010-2013). Finally, 'Technologies and Languages' categorizes his skills into 'Languages' (Java, Go, Swift, Kotlin, and others), 'Technologies' (MySQL, Postgres, AWS, Git, and others), and 'Other' (data structures and algorithms, and others).  The information flows chronologically from most recent work experience to education and then to a summary of technical skills.  The resume uses bullet points to organize information within each section, and bracketed placeholders '{other ...}' indicate potential additions.

CareerCup Resume Template

The CareerCup resume template is common to see used both for Silicon Valley software engineers and people applying for tech companies in the US. The template was created by Gayle Laakmann McDowell, author of Cracking the Coding Interview.

Rating for software developers: ★★★★☆

The good:

  • Tech recruiters in the US are used to it.
  • Consistent formatting of dates and company/school names across sections.
  • Dates and titles are really easy to read. Figuring out how much experience you have is a breeze.
  • The format can be used for two pages as well—just make sure the most important details that recruiters need to see are listed on the first page.

The bad:

  • Dated style, using no colors. In 2014, when this template was created, resume printing was still a thing. This template has too much black-and-white.
  • Geared towards top tech companies in the US. For other companies and outside the US, you’ll need to tweak this.
  • The format incentivizes crowding content on the same page.

Ways to improve it:

  • If you are applying for non-US tech companies, consider moving up the Languages and Technologies section to be on the first page.
  • The resume is dated in its black-and-white style. You could use colors to have headings stand out and reduce the bolding.
Image represents a chronologically-ordered tech resume for Gayle L. McDowell.  The resume is structured into sections:  Contact information (name, phone number, email) at the top, followed by EMPLOYMENT detailing roles at Apple Computer (Software Engineer, Intern, Summer 2004) and Microsoft Corporation (Lead Student Ambassador, Fall 2003 - Spring 2005; Software Design Engineer, Intern, Summers 2001-2003), each with bullet points describing responsibilities and quantifiable achievements.  Next, EDUCATION lists degrees (M.S.E. and B.S.E. in Computer Science from the University of Pennsylvania, Fall 2000 - May 2005) and coursework.  TECHNICAL EXPERIENCE highlights projects: Multi-User Drawing Tool (2004), Synchronized Calendar (2003-2004), and Operating System (2002), specifying technologies used (C++, MFC, C#.NET, SQL, XML, C).  ADDITIONAL EXPERIENCE AND AWARDS section mentions teaching experience (Instructor, 2003-2005) and an award for the Synchronized Calendar project. Finally, LANGUAGES AND TECHNOLOGIES lists programming languages and software tools used.  The entire resume flows chronologically, starting with the most recent experience and moving backward, with dates clearly indicated for each position and project.

Other Resume Templates

There are other resume templates that are not great choices for a developer or engineering manager resume for different reasons. We’ll look at the ones that I’ve seen most frequently used by people:

  • Google Docs: Serif resume template
  • Google Docs: Swiss resume template
  • Canva resume templates
  • Resume.io: software engineer template
  • Resume.io: web developer template with skill points
  • VisualCV: Standard template
  • EnhanCV: software engineer template
  • Europass CV

Although I hesitate to recommend these templates, they could work well enough when addressing their drawbacks, or for certain use cases. Don’t forget that the resume contents matter more than the template itself.

Let’s review the templates, analyzing both the issues, as well as their strengths.

Google Docs Serif Resume Template

I am not a fan of two-column resumes, as they make it hard to scan from top to bottom and they squeeze the space you can add for your experiences. However, if you go with one, the Google Docs Serif resume is still an okay choice. It is not specific to software development, so I would change “Skills” to “Technologies” and remove the Awards / Languages.

Rating for software developers: ★★★☆☆

The good:

  • Clean format and nice use of colors.
  • A one-page resume format.

The bad:

  • It’s harder for recruiters to scan and answer the question of “how much experience do you have?”
  • Dates are hard to find.
  • You don’t have much space to write about your experience and the impact you made.
  • For a two-page resume with more experience, this format doesn’t work as well.
  • It’s not specific for tech. “Awards” and “Languages” make little sense.

Ways to improve it:

  • Only use this template if you can definitely fit everything on one page.
  • Customize the right column and make good use of it. “Awards” are rarely relevant for tech resumes. Look at tips on improving the EnhanCV software engineer resume.
Image represents a tech resume template.  At the top, 'Your Name' is prominently displayed in a large font, followed by a contact address including street, city, state, zip code, phone number ('(123) 456-7890'), and email address ('no_reply@example.c'). Below this, the resume is sectioned into 'EXPERIENCE,' listing three past job roles, each with 'Company, Location — Job Title,' followed by employment dates (e.g., 'MONTH 20XX - PRESENT' or 'MONTH 20XX - MONTH 20XX') and a brief description using placeholder text ('Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh.').  An 'EDUCATION' section follows a similar format, detailing two educational experiences with 'School Name, Location — Degree,' dates, and descriptive text.  A 'PROJECTS' section includes a single project with 'Project Name — Detail' and a description.  On the right side, 'SKILLS,' 'AWARDS,' and 'LANGUAGES' sections list skills, awards received, and languages known, respectively, all using placeholder text with a similar structure and format.  The entire layout is clean and organized, using consistent formatting and spacing throughout.

Google Docs Swiss Resume Template

While I do not recommend using the Google Docs Swiss resume as is. What I like about this template is the order of the sections. Otherwise, this template is not a good choice for a software developer’s resume.

Rating for software developers: ★★☆☆☆

The good:

  • Order of sections: skills (technologies/languages), work experience, then education. This order works well for software engineers.

The bad:

  • Lots of space wasted on the left side.
  • Hard for recruiters to scan the dates for your work experience and education.

Ways to improve it:

  • I advise not to use this template for software engineering positions.
  • For experienced engineers, consider using the Experienced Engineer’s Template or Standard Resume Venables template. Both offer a similar layout but better formatting.
Image represents a tech resume template.  At the top, the candidate's name ('Your Name') is prominently displayed in a large font, followed by their job title ('Creative Director') in a smaller, bold, orange font. Below this, contact information is listed: a street address ('123 Your Street, Your City, ST 12345'), phone number ('123.456.7890'), and email address ('no_reply@example.com'). The resume is then sectioned into 'Skills,' 'Experience,' and 'Education.'  The 'Skills' section currently only contains a placeholder Lorem ipsum text. The 'Experience' section lists three previous roles, each with 'Company Name / Job Title,' employment dates ('MONTH 20XX - MONTH 20XX' or 'MONTH 20XX - PRESENT'), location, and a description using Lorem ipsum text. Similarly, the 'Education' section lists two entries, each with 'School Name / Degree,' dates of attendance ('MONTH 20XX - MONTH 20XX'), location, and a description using Lorem ipsum text.  All sections are clearly separated by horizontal lines, creating a clean and organized layout.  The information flows vertically, with each section building upon the previous one, providing a chronological overview of the candidate's skills, experience, and education.

Canva Resume Templates (Paid)

If you have a subscription to Canva Pro, you have the option of using hundreds of resume templates, included in the subscription. I’ve done many of the illustrations in this book with Canva, and Canva is gaining more and more popularity, thanks to a good price-for-value monthly pricing.

Rating for software developers: From ★☆☆☆☆ to ★★★☆☆

The good:

  • Probably the largest selection of resume templates in one place.
  • If you are a Canva subscriber, it’s worth checking out the selection.

The bad:

  • The selection for templates is overwhelming and it’s hard to narrow down to ones that work for tech.
  • Most resume templates are optimized for looks over content.
  • Many templates come with photos: something you’ll want to avoid.

Ways to improve it:

  • There are decent templates with Canva: you just need to search more. Look for single-column ones that have clear formatting.
Image represents a collage of ten diverse resumes, each showcasing a different individual's professional profile.  Each resume is distinct in design and content, but all follow a similar structure including sections for personal information (name, contact details, photo), professional experience (job titles, company names, dates of employment), education (degrees, institutions), skills, and often additional sections like accomplishments, awards, or personal references.  The resumes are arranged in a grid-like fashion, with no explicit connections or information flow between them.  Specific details vary across the resumes, including the use of different fonts, color schemes, and layouts.  Some resumes include URLs (e.g., website addresses, email addresses) and parameters like dates and job titles, while others are more concise.  The overall impression is a collection of examples illustrating various styles and approaches to creating a visually appealing and informative tech resume.

Resume.io Software Engineer Template (Paid)

The Software Developer Resume template by resume.io is similar in style to the Google Docs Serif resume and it comes with the same issues as that one.

Rating for software developers: ★★☆☆☆

The good:

  • A one-page resume.

The bad:

  • The two-column layout limits the details you can share for your work experience.
  • This resume breaks most guidelines in this guide. It does not have a Language and Technologies section—yet it has the unnecessary references section.
  • The “Skills” and the blue line under them add noise for no reason.
  • The “Skills” listed on this resume have nothing to with skills hiring managers and recruiters look for at tech companies.
  • The example resume copy is a poor example for a software engineer and seems to have been written by someone who has not worked in software.

Ways to improve it:

  • I advise not to use this template for software engineering positions.
Image represents a tech resume for Jim Ryan, structured into distinct sections.  The top displays his name and title ('Jim Ryan, Software Developer').  A 'Profile' section provides a summary of his skills and experience.  'Employment History' details two roles: 'Software Developer' at Accrue Partners (September 2013 – September 2019), with bullet points outlining responsibilities, and 'Junior Software Developer' at CyberCoders (June 2011 – August 2013), similarly detailed.  An 'Education' section lists a Master of Science in Computer Science from MIT and a Bachelor of Computer Science from Dartmouth, including dates.  A 'References' section provides contact information (email addresses and phone numbers) for two references from MIT.  A separate 'Details' section on the right provides Jim's contact information (address, phone number, email: jim.ryan@gmail.com), nationality (American), and a categorized list of skills under the heading 'Skills,' including 'Advanced Analytical Thinking,' 'Programming,' 'Software Logic,' 'Software Troubleshooting,' 'Knowledgeable in User Interface/User Experience,' and 'Adaptability.'  No explicit information flow is depicted; the sections are presented independently but contribute to a comprehensive overview of Jim Ryan's qualifications.

Skills Points and the Resume.io Web Developer Template (Paid)

The Web Developer Resume template by resume.io is worth calling out for the pointed skills section—and why following skills scoring is not a great idea.

Rating for software developers: ★★☆☆☆

The good:

  • A one-page resume.

The bad:

  • The two-column layout limits the details you can share for your work experience.
  • Note how the two columns are swapped from the previous resume.io template. You might ask yourself: why? It is a great question: there seems to be little consistency in resume template principles for many of the resume generator sites.

Ways to improve it:

  • I advise to not use this template for software engineering positions.
Image represents a tech resume for Shane Gomez, a Web Developer.  The resume is structured into sections:  'INFO' containing contact details (address: 422 Rosecrans St Apt#3, San Diego, 92106, United States; phone: (619) 703-9816; email: shane.gomez@gmail.com); 'PROFILE' summarizing his experience and skills (proficient in Java, ASP.NET, C#, IIS, Tomcat, and Microsoft SQL Server); 'SKILLS' listing his abilities with a dot-rating system for Visual Design Skills, User Interface/User Experience, Adaptability, Database Management, Strong Leadership Skills, and Programming; 'EMPLOYMENT HISTORY' detailing his roles as Senior Web Developer at Allen Hamilton (Aug 2011 – Sep 2019, San Diego) and Junior Web Developer at Millbank and Morrison (Aug 2008 – Jul 2011, Los Angeles), with bullet points describing responsibilities and accomplishments for each; and 'EDUCATION' showing his Master of Computer Science from the University of California at Los Angeles (Aug 2008 – May 2010, Los Angeles) and Bachelor of Computer Science from Pepperdine University (Aug 2004 – Aug 2008, Malibu).  Finally, a 'REFERENCES' section is included, though details are absent.  The sections are arranged vertically, with clear headings and subheadings, creating a visually organized and easily readable document.  No URLs or parameters are visible.

On the points system

This resume template is an example of using the points system to “score” how strong you are in certain areas. However, here’s why this approach doesn’t work well:

  • Anything you score yourself 3 points or lower out of 5 should likely not be on your resume. Why would you mention a technology in which you rate yourself at a low score?
  • Anything mentioned as 4 or 5 stars is a given, without the star system as well. Recruiters and hiring managers will assume you are proficient with anything you list on your resume. Why else would you mention it?
  • Your rating will likely be off anyway. I have seen people rate themselves as 5 stars on a language in which they seemed to not know things that I thought were basics. I’ve also had someone rate themselves 2 stars on a framework that they turned out to be solid at. People aren’t as good at rating themselves as they think they are—and experienced recruiters and hiring managers are very much aware of this.
Image represents a skills section from a tech resume, organized vertically.  The section is headed by the word 'SKILLS' in a larger font size. Below this heading, several skill categories are listed, each followed by a row of filled black circles representing the proficiency level.  The categories are: 'Visual Design Skills' (with five circles), 'Knowledgeable in User Interface/User Experience' (with six circles), 'Adaptability' (with six circles), 'Database Management' (with six circles), 'Strong Leadership Skills' (with six circles), 'Programming' (with six circles), and 'Adaptability' (with six circles) again.  No other information, such as URLs or parameters, is present. The number of filled circles for each skill likely indicates the level of expertise, with more circles suggesting higher proficiency.  The skills are listed sequentially, with no explicit connections or hierarchical relationships shown between them.

Similar to how a profile photo won’t help your resume, star ratings can only work against you. Drop the ratings and keep all technologies relevant for the position that you are proficient with.

VisualCV Standard Template (Paid)

The VisualCV standard template shares a lot of the good with the CareerCup resume. It’s a solid alternative to that one—except for the fact that you have to pay to have the VisualCV branding removed.

Rating for software developers: ★★★☆☆

The good:

  • Clean format and nice use of colors.
  • A resume format that works well for two-page resumes.
  • Highlights your job titles while still making dates easy to read.
  • Clear separation of sections.

The bad:

  • Black-and-white, not much use of colors.
  • When using the free service, a logo is added to the resume, which makes your resume look cheap.

Ways to improve it:

  • Add a “Technologies and Languages” section or something similar on the first page.
  • Make the summary short. You could also just drop the name “Summary”.
  • Drop the title “Software Engineer”. It’s obvious and takes up space.
  • Consider jazzing up the headers and separators with colors.
Image represents a tech resume for Andrew Anderson, a Software Engineer.  The resume is structured into sections:  Contact information (name, location, phone, email, LinkedIn URL) is at the top right. A 'Summary' section provides a concise overview of his skills, highlighting expertise in device driver development (four years on all MS Windows OS), high-speed data acquisition, process control, signal processing, microelectronics, and troubleshooting.  The 'Experience' section details two roles: 'Staff Software Engineer' at XYZ Company (2014-Present), outlining responsibilities including software design and development for a new SoftModem product, porting it to various hardware platforms and operating systems, supporting testing, and meeting Microsoft WHQL certification; and 'Systems Engineer' at ABC Company (2010-2014), focusing on software design and development for PC-based data acquisition boards, including device driver creation, API development, GUI design, and participation in testing and certification. Finally, the 'Education' section lists a 'Service Technician Certificate' from the Institute of Technology (2010-2011).  Each experience entry uses bullet points to list specific accomplishments and responsibilities, demonstrating a clear flow of information showcasing his progressive career and skill development.  Dates are provided for each role and education entry.

EnhanCV Software Engineer Resume (Paid)

I do not recommend the EnhanCV Software Engineer resume and am listing it here to showcase the dangers of resume sites that create resumes that job seekers find pretty. I listed this format as a cautionary example.

Rating for software developers: ★★☆☆☆

The good:

  • Looks stunning—as a candidate, when you are looking at your own resume.

The bad:

  • Technical hiring managers and recruiters won’t appreciate the format as it’s hard to scan.
  • Encourages adding a photo—which leads to bias.
  • Some sections make little sense. Life Philosophy adds little content.
  • A two-column structure that makes it hard to scan for recruiters, and discourages adding sufficient details for your experience.

Ways to improve it:

  • Do not add a photo.
  • Power Skills are something you probably don’t want on your CV: they’re empty buzzwords.
  • Only use this template if you can definitely fit everything on one page.
  • Customize the right column and try to make good use of it. I’d remove “Life Philosophy”, rename Toolbox to “Skills” and have a “Languages” and a “Technologies” section.
Image represents a tech-resume for Alex Johnson, structured into distinct sections.  The top features Alex's name, a brief professional summary highlighting 10 years of experience in finance and technology, contact information (URL: https://www.enhancv.com and location: San Francisco, CA), and a headshot.  Below, 'IT Projects' lists three projects: 'World Best Drive Buddy' (6/2019-7/2019, GitLab URL provided), a full-stack car ride-sharing application; 'Worst Beers DataBase' (4/2019-5/2019), a full-stack beer database application; and 'Kod Takoa' (3/2019, GitLab URL provided), a work item management system. Each project details used technologies (Java, Spring MVC, various databases, etc.) and a brief description.  A 'Life Philosophy' section quotes Hannibal Barca.  A 'Toolbox' section lists 'Technologies' (Java, Spring MVC, MySQL, etc.) and 'Power Skills' (problem-solving, creativity, teamwork, etc.). Finally, 'Corporate Experience' details Alex's role at Amaze Corporate Events (8/2017-10/2019, Bulgaria), and 'Education' shows completion of the 'Alpha Java Track' at Telerik Academy (1/2019-7/2019, Sofia, Bulgaria).  The overall layout uses a visually appealing grid system with consistent formatting and clear section headings.

EuroPass CV

Avoid this CV template in applying for tech jobs. The biggest sin of this format is encouraging adding all the details that lead to biases: photos, birth dates, gender, and so on. The Europass format is also not required to apply to jobs in Europe—contrary to what some people incorrectly assume.

Every tech recruiter I’ve spoken with advised to not use this format - and I advise the same. The Europass format was created by a working group within the European Commission. Though I could not confirm this officially, several recruiters mentioned hearing that there was no recruiter, HR specialist or job seeker in this committee.

Rating for software developers: ★☆☆☆☆

The good:

  • There is nothing good about the EuroPass format.

The bad:

  • Encourages adding all the details that lead to biases: photos, birth dates, gender, and so on.
  • Dated format that uses tables.
  • Represents tech professions poorly
  • Unnecessarily wastes space
  • Adds details that are noise like spoken languages or driving licenses

Ways to improve it:

  • Do not use this template for any positions—software engineering or not.
Image represents a Europass-formatted CV for Gergely Orosz, applying for a Software Developer position.  The top section displays personal information including a headshot, address (30 My Address, 1055AA London (Netherlands)), phone number (+11122334455), email (hello@pragmaticengineer.com), and blog URL (https://blog.pragmaticengineer.com/).  Below, the 'Job Applied For' section states 'Software developer'. The 'Work Experience' section lists two roles: Senior Software Engineer at Uber (01/01/2019-Present) and Senior Software Engineer at Skyscanner (2018-2019), each with two bullet points describing responsibilities (using placeholder Lorem ipsum text).  The 'Education and Training' section details a BSc in Mathematics from Budapest University of Technology (2010-2014). Finally, 'Personal Skills' are presented, showing English and Dutch language proficiency levels (B1 and A1 respectively, across listening, reading, spoken interaction, spoken production, and writing, using the Common European Framework of Reference for Languages), followed by communication skills described with two bullet points of placeholder Lorem ipsum text.  The entire CV is structured vertically, with clear section headings and a consistent format, using blue accents for headings and section dividers.
ask alexask alex expend